Python 流程控制-for循环序列

        什么是循环:

  • 循环是一个结构,导致程序要重复一定的次数。
  • 条件循环也是如此,当条件为假,循环结束。

        Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。

语法

1
2
for iterating_var in sequence:
statements(s)

流程图

images

实例

1
2
3
4
#!/usr/bin/python
for i in range(10):
print i

        输出结果:

1
2
3
4
5
6
7
8
9
10
0
1
2
3
4
5
6
7
8
9

range

  • range可以快速的生成一个序列
  • range(i,j,[,步进值])
    • 如果所创建对象为整数,可以用range
    • i为初始值,不选默认为0
    • j为终止值,但不包括在范围内
    • 步进值默认为1

for循环实例

实例1:显示1-10,能被2整除的数

1
2
3
4
5
#!/usr/bin/python
for i in range(1,11):
i % 2 == 0:
print i

        输出结果:

1
2
3
4
5
2
4
6
8
10

实例2:

1
2
3
#!/usr/bin/python
print [i for i in range(1,11)]:

        输出结果:

1
2
3
4
5
6
7
8
9
10
1
2
3
4
5
6
7
8
9
10

实例3

1
2
3
#!/usr/bin/python
print [i*2 for i in range(1,11)]:

        输出结果:

1
2
3
4
5
6
7
8
9
10
2
4
6
8
10
12
14
16
18
20

实例4

1
2
3
4
#!/usr/bin/python
for i in [i**2 for i in range(1,11)]:
print i

        输出结果:

1
2
3
4
5
6
7
8
9
10
1
4
9
16
25
36
49
64
81
100

        说明:

        这种写法叫做列表重写,凡是列表都可以进行重写。

实例5:1+2+3+……+100=

1
2
3
4
5
6
#!/usr/bin/python
sum = 0
for i in range(1,101):
sum = sum + i #或者 sum += i
print sum

        输出结果:

1
5050

xrange

  • 生成一个可迭代的对象

        xrange返回的是一个对象不是一个赋值的列表

images

        但是可以对xrange这个对象进行遍历

images

迭代遍历

  • 遍历序列:将序列中各个元素取出来
    • 直接从序列取值
    • 通过索引来取值

        注:“迭代”,只重复执行一个指令。

实例

实例1:

1
2
3
4
5
6
7
#!/usr/bin/python
fruits = ['banana', 'apple', 'mango']
for fruit in fruits:
print '当前水果 :', fruit
print "Good bye!"

        输出结果:

1
2
3
4
当前水果 : banana
当前水果 : apple
当前水果 : mango
Good bye!

实例2:

1
2
3
4
5
6
7
#!/usr/bin/python
fruits = ['banana', 'apple', 'mango']
for index in range(len(fruits)):
print '当前水果 :', fruits[index]
print "Good bye!"

        输出结果:

1
2
3
4
当前水果 : banana
当前水果 : apple
当前水果 : mango
Good bye!